package com.gzsxy.esjy.sign.service;


import com.gzsxy.esjy.sign.dto.BaseSignProtocolDto;

/**
 * 签名板处理
 * @author zhangxiaolong
 * @since 2022/7/15
 */
public interface GSSignService {

    /**
     * 进行签名
     *
     * @param ip   设备IP
     * @param port 设备端口
     * @param dto  协议实体
     */
    void sign(String ip, Integer port, BaseSignProtocolDto dto);

    /**
     * 取消签名
     *
     * @param ip   设备IP
     * @param port 设备端口
     * @param dto  协议实体
     */
    void cancelSign(String ip, Integer port, BaseSignProtocolDto dto);

    /**
     * 设置设备信息
     *
     * @param ip   设备IP
     * @param port 设备端口
     * @param dto  协议实体
     */
    void setDeviceInfo(String ip, Integer port, BaseSignProtocolDto dto);

    /**
     * 获取签字板设备状态
     *
     * @param ip   设备IP
     * @param port 设备端口
     * @param dto  协议实体
     */
    void getDeviceStatus(String ip, Integer port, Integer type);

    /**
     * 设置签字板属性
     *
     * @param ip   设备IP
     * @param port 设备端口
     * @param dto  协议实体
     */
    void setSignDevParam(String ip, Integer port, BaseSignProtocolDto dto);
}
